home *** CD-ROM | disk | FTP | other *** search
- (set source-lha "Tools/LhA")
- (set run-lhapatterns "Tools/LhaPatterns")
- (set run-lha "RAM:LhA -a")
- (set Planprog "plan.lha")
- (set Pix1 "tele1.lha")
- (set pix2 "tele2.lha")
- ;
- ;---------------------------------------------------------------------
- ;
- ; Installer-Script for Planetarium
- ;
-
- ; strings
-
- (set #install-where-msg
- (cat " "
- " Möchten Sie Planetarium auf Diskette "
- " oder auf Festplatte installieren? "
- " "
- " Do you want to install Planetarium "
- " on disk or harddisk? "
- " "
- " Voulez-vous installer Planetarium en "
- " disquette ou disque-dur? "
- ))
-
- (set #install-where-help
- (cat "\nHier entscheiden Sie, ob Planetarium auf Disketten "
- "oder, falls vorhanden, auf Ihre Festplatte installiert "
- "werden soll.\n\n"
- "Wenn Ihr Amiga-System mit einer Festplatte ausgerüstet "
- "ist, sollten Sie Planetarium auf jeden Fall dort "
- "installieren."
- ))
-
- (set #install-hd-msg
- (cat " Wo soll das Planetarium-Verzeichnis erzeugt werden? "
- " "
- " Where should Planetarium's drawer be installed? "
- " "
- " Ou dois j'installer le tiroir de Planetarium? "
- ))
-
- (set #install-hd-help
- (cat "\nHier müßen Sie angeben, wo auf Ihrer "
- "Festplatte das Planetarium-Verzeichnis installiert werden "
- "soll.\n\n"
- "Das Installationsprogramm erzeugt dann in dem von Ihnen "
- "angegebenen Verzeichnis eine neue Schublade mit dem "
- "Namen \"Planetarium\".\n\n"
- ))
-
- (set #floppy-askformat-msg
- (cat "Für eine Disketteninstallation benötigen Sie "
- "zwei formatierte Disketten mit den Namen "
- "\"Planetarium\" und \"Tele\". Sie können die "
- "Disketten jetzt formatieren lassen oder "
- "selbst formatierte Disketten verwenden."
- ))
-
- (set #floppy-askformat-help
- (cat "\nHier entscheiden Sie, ob jetzt die "
- "für die Planetarium-Installation "
- "benötigten Disketten formatiert "
- "werden sollen.\n\n"
- "Sie können problemlos auch selbst formatierte "
- "Disketten verwenden, wenn Sie ein besonderes "
- "Format oder Disketten verschiedener Größe "
- "verwenden wollen."
- ))
-
- (set #format1-msg
- (cat "Bitte legen Sie die erste zu formatierende "
- "Diskette in das Laufwerk DF0:\n\n"
- "Diese Diskette ist später Ihre Planetarium-Datendiskette "
- "und trägt dann den Namen \"Tele:\"."
- ))
-
- (set #format2-msg
- (cat "Bitte legen Sie die zweite zu formatierende "
- "Diskette in das Laufwerk DF0:\n\n"
- "Diese wird danach ihre Planetarium-Hauptdiskette "
- "mit dem Namen \"Planetarium\". Auf dieser Diskette "
- "wird das Hauptprogramm installiert."
- ))
-
- (set #format1-cmd "sys:system/format <ram:..PLINST.. drive df0: name Tele noicons")
- (set #format2-cmd "sys:system/format <ram:..PLINST.. drive df0: name Planetarium noicons")
- (set #format-tmp "ram:..PLINST..")
- (set #format-err-msg "Fehler Nr. %ld beim Formatieren der Diskette!")
- (set #format1-busy "Formatiere 1. Diskette...")
- (set #format2-busy "Formatiere 2. Diskette...")
-
- (set #copying-aguide "Kopiere amigaguide.library nach Libs:")
-
-
- (set #insert1-msg
- (cat "Bitte legen Sie die Diskette mit dem Namen "
- "\"Planetarium\" ein."
- ))
-
- (set #insert1-help
- (cat "Für die weitere Installation wird jetzt die zweite "
- "vorhin formatierte Diskette mit dem Namen \"Planetarium\" "
- "benötigt.\n\n"
- "Falls Sie vorhin keine Disketten formatiert haben und "
- "keine selbst formatierten Disketten mit den richtigen "
- "Namen haben, brechen Sie die Installation jetzt ab "
- "und starten Sie sie danach neu."
- ))
-
- (set #insert2-msg
- (cat "Bitte legen Sie die Diskette mit dem Namen "
- "\"Tele\" ein."
- ))
-
- (set #insert2-help
- (cat "Für die weitere Installation wird jetzt die erste "
- "vorhin formatierte Diskette mit dem Namen \"Tele\" "
- "benötigt.\n\n"
- "Falls Sie vorhin keine Disketten formatiert haben und "
- "keine selbst formatierten Disketten mit den richtigen "
- "Namen haben, brechen Sie die Installation jetzt ab "
- "und starten Sie sie danach neu."
- ))
-
-
-
- (set #epack_prog
- (cat " "
- " Entpacken der Programmdateien... "
- " Decrunching main files... "
- ))
- (set #epack_prog-help
- (cat "In dem Archiv \"plan.lha\" befinden sich die"
- "ausführbaren Programme und Dateien, die für den"
- "Programmlauf unbedingt nötig sind."
- "Sie müssen in das Hauptverzeichnis für 'Planetarium'"
- "entpackt werden."
- ))
-
- (set #epack_pix1
- (cat " "
- " Entpacken der Hauptbilder... "
- " Decrunching main pics... "
- ))
-
- (set #epack_pix2
- (cat " "
- " Entpacken der zusätzlichen Bilder... "
- " Decrunching additional pics... "
- ))
- ;
- ; Procedures
- ;
-
-
-
-
- (procedure do_hd
- (set default-dest
- (askdir
- (prompt #install-hd-msg)
- (help #install-hd-help)
- (default @default-dest)
- )
- )
- (set @default-dest
- (tackon default-dest "Planetarium")
- )
-
- (makedir @default-dest
- (infos)
- )
- (makedir (tackon @default-dest "Tele" ) )
-
- ; Dieses Monster hängt an den Verzeichnisnamen einen '/' an, falls er nicht
- ; leer ist und nicht bereits mit ':' oder '/' endet (ansonsten bekommt LHA
- ; Probleme).
- ;--------------------------------------------------------------------------
- (set dst-dir @default-dest)
- (if
- (and
- (> (strlen dst-dir) 0
- )
- (and
- (<> (substr dst-dir (- (strlen dst-dir) 1) 1) ":"
- )
- (<> (substr dst-dir (- (strlen dst-dir) 1) 1) "/"
- )
- )
- )
- (set dst-dir (cat dst-dir "/")))
- ;--------------------------------------------------------------------------
- (message #epack_prog)
- (run (cat run-lha " x " planprog " " dst-dir))
- (complete 20)
-
- (message #epack_pix1)
- (run (cat run-lha " x " pix1 " " dst-dir "Tele/"))
- (complete 50)
-
- (message #epack_pix2)
- (run (cat run-lha " x " pix2 " " dst-dir "Tele/"))
- (complete 90)
-
- )
-
- (procedure do_format
- (set olduserlevel (user 1) )
- (textfile
- (dest #format-tmp)
- (append "\n")
- )
- (message #format1-msg)
- (working #format1-busy)
- (set retval
- (run #format1-cmd
- )
- )
- (if (<> retval 0 )
- (abort (#format-err-msg retval))
- )
- (complete 15)
- (message #format2-msg)
- (working #format2-busy)
- (set retval
- (run #format2-cmd
- )
- )
- (if (<> retval 0 )
- (abort (#format-err-msg retval))
- )
- (complete 30)
- (delete #format-tmp)
- (user olduserlevel)
- )
-
- (procedure do_floppy
- (set format-flag
- (askbool
- (prompt #floppy-askformat-msg)
- (help #floppy-askformat-help)
- (default 1)
- (choices "Formatieren" "Weiter")
- )
- )
-
- (if (= format-flag 1)
- (do_format)
- )
-
- (askdisk
- (dest "Planetarium")
- (prompt #insert1-msg)
- (help #insert1-help)
- )
-
- (set @default-dest "Planetarium:")
- (message #epack_prog)
- (run (cat run-lha " x " planprog " " @default-dest))
- (complete 40)
-
- (askdisk
- (dest "Tele")
- (prompt #insert2-msg)
- (help #insert2-help)
- )
-
- (set @default-dest "Tele:")
- (message #epack_pix1)
- (run (cat run-lha " x " pix1 " " @default-dest))
- (complete 80)
-
- )
-
-
- (procedure copy-aguide
- (complete 95)
- (if (exists "libs/amigaguide.library" )
- (copylib
- (prompt #copying-aguide)
- (help @copylib-help)
- (source "libs/amigaguide.library")
- (dest "Libs:")
- (confirm)
- )
- )
- (complete 97)
-
- (if (exists "SYS:Utilities/MultiView" )
- (
- (tooltype (
- (dest (tackon @default-dest "Planetarium.guide") )
- (setdefaulttool "SYS:Utilities/MultiView" )
- ))
- )
-
- (if (exists "AmigaGuide" )
- (copyfiles
- (source "AmigaGuide")
- (dest @default-dest)
- )
- )
- )
- )
-
-
-
- ;
- ;
- ; GO!
- ;
- ;
-
- (complete 0)
- ; Dieser kleine Trick ist notwendig, damit LHA unter 1.3 und 2.0 keinen Mist
- ; baut...
-
- (run run-lhapatterns)
-
- ; LhA wird in die RAM-Disk kopiert, damit das Programm nicht jedesmal von Disk
- ; geladen werden muß.
-
- (copyfiles
- (source source-lha)
- (dest "RAM:")
- (nogauge)
- )
- ; Beispiel:
- ; (run (cat run-lha " x " archive-tools " \"" dst-dir "\" " tools))
-
- (set olduserlevel (user 1) )
- (set floppy-install
- (askbool
- (prompt #install-where-msg)
- (help #install-where-help)
- (choices "Festplatte" "Diskette" )
- )
- )
- (user olduserlevel)
- (complete 1)
- (if (= floppy-install 0)
- (do_floppy)
- (do_hd)
- )
-
-
-
-
- (copy-aguide)
- (complete 100)
- (delete "ram:lha")
-